import request from '@/utils/request';
// 引入数据类型
import type {categoryResponseData, attrResponseData,attrModel} from './model/attr'
// 枚举地址
enum API{
    //一级分类的接口地址
    C1="/admin/product/getCategory1",
    //二级分类的接口地址
    C2="/admin/product/getCategory2/",
    //三级分类的接口地址
    C3="/admin/product/getCategory3/",
    //获取某一个三级分类下全部商品属性
    ATTR="/admin/product/attrInfoList/",
    ADDORUPDATE='/admin/product/saveAttrInfo',
     //删除属性
     DELETEATTR="/admin/product/deleteAttr/"
}
// 一级分类接口
export const reqC1List = ()=>request.get<any,categoryResponseData>(API.C1)
// 二级分类接口
export const reqC2List = (category1Id:number|string)=>request.get<any,categoryResponseData>(API.C2+category1Id)
// 三级分类接口
export const reqC3List = (category2Id:number|string)=>request.get<any,categoryResponseData>(API.C3+category2Id)
// 获取某一个三级分类下全部商品属性
export const reqAttrList= (category1Id:number|string,category2Id:number|string,category3Id:number|string)=>request.get<any, attrResponseData>(API.ATTR+`${category1Id}/${category2Id}/${category3Id}`);
// 添加或修改平台属性接口
export const reqAddOrUpdateAttr=(data:attrModel)=>request.post(API.ADDORUPDATE,data)
//删除某一个平台属性
export const reqDeleteAttr = (attrId:number|undefined)=>request.delete<any,any>(API.DELETEATTR+attrId);